Type: concept
Confidence: 0.80
Created: 2026-04-25
Updated: 2026-04-25
Tags: 重构代码优化AI工程

Separate Query from Modifier

概述

分离查询和修改是一种重构技术,将既有返回值又有副作用的函数分离为查询函数和修改函数。

关键内容

  1. 适用场景
  2. 函数既返回值又有副作用
  3. 查询操作与状态修改混合在一起
  4. 难以区分哪些操作有副作用

  5. 实施步骤

  6. 创建新的查询函数
  7. 复制原函数的返回逻辑
  8. 修改原函数,让它只负责副作用
  9. 替换依赖返回值的调用点
  10. 进行测试

  11. 实施效果

  12. 明确哪些操作会产生副作用
  13. 提高代码的可预测性
  14. 遵循命令查询分离原则

来源

相关